import os.path
import sys
import tkMessageBox

import utils

DEBUG = True

def display_error_message(msg, exc=None):
    '''Displays the msg String in an error-dialog'''
    if DEBUG and (exc is not None):
        sys.stderr.write("%s\n%s\n" % (msg,str(exc)))
    tkMessageBox.showerror("Error", msg)


def display_debug_message(msg):
    if DEBUG:
        tkMessageBox.showinfo("DEBUG", msg)

def display_info_message(msg):
    tkMessageBox.showinfo(tkMessageBox.INFO, msg)

def display_warning_message(msg):
    tkMessageBox.showinfo(tkMessageBox.WARNING, msg)

def askyesno(hdr, msg):
    return tkMessageBox.askyesno(hdr, msg)

def greator_icon():
    return os.path.join(utils.mdpath(), 'icons', 'greator-sym.jpg')
